﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Configuration;
using System.Data.SqlClient;
using System.Web.UI.WebControls;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
// [System.Web.Script.Services.ScriptService]

public class Service : System.Web.Services.WebService
{
    public Service () {

        //Elimine la marca de comentario de la línea siguiente si utiliza los componentes diseñados 
        //InitializeComponent(); 
    }

    static private string strConn = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
    private SqlConnection objConn = new SqlConnection(strConn);

    [WebMethod]
    public void obtenerDatos(ref String mensaje, string cSQL, ref System.Data.DataSet ds)
    {
        try
        {
            SqlDataAdapter da = new SqlDataAdapter(cSQL, objConn);
            da.Fill(ds);
        }
        catch (Exception ex)
        {
            mensaje = ex.Message;
        }
    }

    [WebMethod]
    public Boolean actualizarDatos(String cSQL, ref String Mensaje)
    {
        try
        {
            SqlCommand cmd = new SqlCommand(cSQL, objConn);
            if (objConn.State == System.Data.ConnectionState.Closed) objConn.Open();
            cmd.ExecuteNonQuery();
            if (objConn.State == System.Data.ConnectionState.Open) objConn.Close();
            return true;
        }
        catch (Exception ex)
        {
            Mensaje = ex.Message;
            return false;
        }
    }

     [WebMethod]
    public void validaUsuario(string usuario, string clave, ref System.Data.DataSet ds)
    {
        SqlCommand cmd = new SqlCommand();
        SqlParameter prmUsuario = new SqlParameter();
        SqlParameter prmClave = new SqlParameter();
        cmd = new SqlCommand("ValidarAsociado", objConn);
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        prmUsuario = cmd.Parameters.Add("@pAsociadId", System.Data.SqlDbType.Char);
        prmClave = cmd.Parameters.Add("@pClave", System.Data.SqlDbType.Char);
        prmUsuario.Value = usuario;
        prmClave.Value = clave;
        prmUsuario.Direction = System.Data.ParameterDirection.Input;
        prmClave.Direction = System.Data.ParameterDirection.Input;
        SqlDataAdapter dA = new SqlDataAdapter(cmd);
        dA.Fill(ds);
    }
}